package activities;

import persistencia.BaseDatos;

import com.androidmodule.onthego.R;

import fragments.FragmentListaReservas;
import fragments.FragmentListaReservas.OnReservaSeleccionadaListener;
import fragments.FragmentReservaParticular;
import fragments.FragmentReservaParticular.OnReservaCaducadaListener;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;

public class ActivityReservas extends FragmentActivity implements
		OnReservaSeleccionadaListener, OnReservaCaducadaListener {
	FragmentReservaParticular reservaFragment;
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.layout_lista_reservas);
		/**
		 * El fragmetn esta directamente embebido desd el layout, poreso en ningun momento lo llamas
		 * al abrirse esto se llama al fragment asociado directamente
		 */
		

	}

	@Override
	public void onReservaSeleccionada(String codigoReserva) {
		reservaFragment = new FragmentReservaParticular();
		Bundle parametroBundle = new Bundle();
		parametroBundle.putString("codigo", codigoReserva);
		reservaFragment.setArguments(parametroBundle);
		FragmentTransaction transaction = this.getSupportFragmentManager()
				.beginTransaction();
		transaction.replace(R.id.frmContenedorReservas, reservaFragment);
		transaction.commit();
	}

	@Override
	public void onNotificarReservaCaducada(String parametroCodigoReserva) {
		FragmentListaReservas fragmentReservas = (FragmentListaReservas) getSupportFragmentManager()
				.findFragmentById(R.id.listaReservas);
		fragmentReservas.eliminarReserva(parametroCodigoReserva);
	}
	
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
	    // Check which request we're responding to
		super.onActivityResult(requestCode, resultCode, data);
		reservaFragment.facebookSubmited(requestCode, resultCode, data);
	}
}
